﻿
/*
*  文件名（File Name）：             $$.cs
*  
*  作者（Author）：                  Haotian Zhou 周昊天 
* 
*  日期（Create Date）：             由 GIT 托管
* 
*  功能描述（Assisttion Description）：1、 无。
* 
*  修改记录（Revision Histroy）：    无
* 
*  备注（Remarks）：                 无
* 
*/

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Revit.Async;
using SEPD.Revit.Extension;
using SEPD.Template.Revit1;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace SEPD.Template.Revit1
{
    [Transaction(TransactionMode.Manual)]
    [Regeneration(RegenerationOption.Manual)]
    [Journaling(JournalingMode.UsingCommandData)]
    public class TemplateCommand : IExternalCommand
    {

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {

            CommonExternalEventHandler executeEventHandler = new CommonExternalEventHandler();
#if DEBUG

            TemplateView templateView = new TemplateView();
            templateView.DataContext = new TemplateViewModel(executeEventHandler);
            templateView.Show();
#else       
            RevitTask.Initialize(commandData.Application);
            TemplateView templateView = new TemplateView();
            templateView.DataContext = new TemplateViewModel(executeEventHandler);
            templateView.Show();
#endif




            return Result.Succeeded;
        }

    }
}
